//============================================================================
// Nome        : Cliente.cpp
// Autores     : T1G7
//                                      Felipe Galvão do Espírito Santo
//                                      Ivanilda Maísa Costa Brazão de Almeida
//                                      Paulo Jorge de Faria dos Reis
// Versão      : 1.0
// Data        : Maio de 2011
// Copyright   : Creative Commons 2.0
// Descrição   : CAL 2011 - TG1
//               Tema 12 - Transporte de pacientes de uma clínica de saúde.
//============================================================================


#include <stdio.h>
#include "Cliente.h"

Cliente::Cliente()
{
}

Cliente::Cliente(string linha, const string separadores)
{
	vector<string> itens;
	separador(linha, itens, separadores);
	nome = itens[0];
	morada = itens[1];
	geoCoord = atoi((itens[2]).c_str());
	id_cliente = atoi((itens[3]).c_str());
}

Cliente::~Cliente()
{
}

string Cliente::getMorada() const
{
    return morada;
}

string Cliente::getNome() const
{
    return nome;
}

int Cliente::getGeoCoord() const
{
	return geoCoord;
}

int Cliente::getID() const
{
	return id_cliente;
}

void Cliente::setMorada(string morada)
{
    this->morada = morada;
}

void Cliente::setNome(string nome)
{
    this->nome = nome;
}

void Cliente::toString(char *linha, const string separadores)
{
	sprintf(linha, "%s%s%s%s%d%s%d", nome.c_str(), separadores.c_str(), morada.c_str(), separadores.c_str(), geoCoord, separadores.c_str(), id_cliente);
}


char* Cliente::guardar(const string separadores)
{
	char* linha;
	sprintf(linha, "%s%s%s%s%d%s%d", nome.c_str(), separadores.c_str(), morada.c_str(), separadores.c_str(), geoCoord, separadores.c_str(), id_cliente);
	return linha;
}
